package demo02;

import java.io.*;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class TcpClient2 {


    public static void main(String[] args) throws Exception {

        //创建一个socket连接
        Socket socket = new Socket(InetAddress.getByName("127.0.0.1"), 9000);
        //创建一个输出流
        OutputStream outputStream = socket.getOutputStream();
        //文件流,读取文件
        FileInputStream fileInputStream = new FileInputStream(new File("网络编程/src/1.png"));
        //写出文件
        byte[] buffer = new byte[1024];
        int len;
        while ((len=fileInputStream.read(buffer))!=-1){
            outputStream.write(buffer,0,len);
        }
        //通知服务器传输完毕
        socket.shutdownOutput();





        //确定服务器接收完毕才能断开连接
        InputStream inputStream = socket.getInputStream();
        //String byte[]
        ByteArrayOutputStream baos = new ByteArrayOutputStream();

        byte[] buffer2 = new byte[1024];
        int len2;
        while ((len2=inputStream.read(buffer2))!=-1){
            baos.write(buffer2,0,len2);
        }
        System.out.println(baos.toString());
        //关闭资源
        baos.close();
        inputStream.close();
        fileInputStream.close();
        outputStream.close();
        socket.close();

    }
}
